<?php
$mk=mktime(date("his"));
//$nuevo=null;
$filtro=null;
$nuevo=array("url"=>"Sigesp/filtrado_replica/".DVENTANA."/".DLOAD,"update"=>"tabs_123");
$exel=null;
$cal=null;
$pdf=null;
//$this->Interfaz->botones($nuevo,$filtro,$pdf,$exel,$cal);

$i_edit = $this->Interfaz->img('iconos/icons/editar.png','Modificar','Modificar',15,15);
$i_bor = $this->Interfaz->img('iconos/icons/borrar.png',null,null,15,15);
$i_nuevo = $this->Interfaz->img('iconos/icons/nuevo.png',null,null,15,15);
$i_ver = $this->Interfaz->img('iconos/icons/nuevoregistro.png',null,null,15,15);
$i_pdf= $this->Interfaz->img('iconos/icons/pdf.png',null,null,15,15);
$i_pdf2= $this->Interfaz->img('iconos/icons/_printer.png',null,null,15,15);

if(file_exists($ruta.$archivo))
{
    set_time_limit(0);
    ini_set('memory_limit',-1);
	$this->PhpExcel->Excel($ruta.$archivo);
	$objPHPExcel = $this->PhpExcel->leer->load($ruta.$archivo);
    $objPHPExcel->setActiveSheetIndex(0);
    $objWorksheet = $objPHPExcel->getActiveSheet();
    $ultimaFila = $objWorksheet->getHighestRow();
    $ultimaColumna = $objWorksheet->getHighestColumn();
    $ultimaColumnaIndice = PHPExcel_Cell::columnIndexFromString($ultimaColumna);
            
    $datos=array();$datafinal=array();
    for ($col = 0; $col < $ultimaColumnaIndice; ++$col)
    {
    	for ($fila = 0; $fila <= $ultimaFila; ++$fila)
    	{
    		$codCliente = $objWorksheet->getCellByColumnAndRow($col, 2)->getValue();
            $clientes = array();
            if(!in_array(strtolower($codCliente), array('codigo', 'programa')))
            {
            	$datos[$fila][$col]['cliente']=$objWorksheet->getCellByColumnAndRow($col, 1)->getValue();
                $datos[$fila][$col]['lapzo']=$objWorksheet->getCellByColumnAndRow($col, 2)->getValue();
                $datos[$fila][$col]['precio']=$objWorksheet->getCellByColumnAndRow($col, $fila)->getValue();
                $datos[$fila][$col]['codigo']=$objWorksheet->getCellByColumnAndRow(0, $fila)->getValue();
                $datos[$fila][$col]['programa']=$objWorksheet->getCellByColumnAndRow($ultimaColumnaIndice-1, $fila)->getValue();

                if(is_numeric($datos[$fila][$col]['codigo']))
                {
                	$err_msg = '';
                    $err_msg .= (empty($datos[$fila][$col]['codigo'])) ? 'Codigo Invalido, ' : '';
                    $err_msg .= (in_array($datos[$fila][$col]['codigo'], $clientes)) ? 'Duplicado, ' : '';
                    $err_msg .= (!isset($datos[$fila][$col]['lapzo'])) ? 'Lapzo Invalido, ' : '';
            $err_msg .= (empty($datos[$fila][$col]['precio']) || $datos[$fila][$col]['precio'] == '') ? 'Precio Invalido, ' : '';
        $err_msg .= (empty($datos[$fila][$col]['cliente']) || $datos[$fila][$col]['cliente'] == '') ? 'Cliente Invalido, ' : '';
    	$err_msg .= (empty($datos[$fila][$col]['programa']) || $datos[$fila][$col]['programa'] == '') ? 'Programa Invalido, ' : '';
                   if ($err_msg == '') $err_msg = 1;
                   $clientes[] = $datos[$fila][$col]['codigo'];
                   $datafinal[$fila][]=array('error_msg' => $err_msg,
                                              'cliente' => $datos[$fila][$col]['cliente'],
                                              'lapzo' => $datos[$fila][$col]['lapzo'],
                                              'precio' => $datos[$fila][$col]['precio'],
                                              'codigo' => $datos[$fila][$col]['codigo'],
                                              'programa' => $datos[$fila][$col]['programa'],
                                              'scvlines' => $fila/*,
                                              'data' => $dataPorColumna*/);
                }
            }
        }
    }

$no = $this->Interfaz->img('iconos/icons/cross.gif','Dato Erroneo','Dato Erroneo',15,15);
$compactada=serialize($datafinal);
$final=urlencode($compactada);
$titulos = array();
$lapzo = array();
$titulos[]='Codigo';
foreach($datafinal[3] as $valor)
{
    if($valor['cliente'] != '' and $valor['lapzo'] != '')  $titulos[] = $valor['cliente'].' '.$valor['lapzo'];
    else  $titulos[] = '';
    $lapzo[] = $valor['lapzo'];
}
$titulos[]='Programa';

?>


    <?php
    echo $this->Interfaz->formulario($mk.'ed');
    echo $this->Interfaz->inputoculto('opciones',$opciones);
    echo $this->Interfaz->inputoculto('datos',$final);
    ?>
    


<?php echo $this->Interfaz->filset('Precios a Cargar',0,0,'gray',0);?>
<br />
<table border='0' cellpadding='0' cellspacing='0' width='98%' align='center' style="border:5;">
    <tr>
        <td class="labeln" valign='top'>
            <div id="photolayesss" style="z-index: 1; width: 770px;height: 188px;   border-width:1px; border-style:solid; border-color:#ff9900;">
<?php
$this->Vista->paginador_inicio();
foreach ($datafinal as $valor)
{
    
        $v3=null;
        $v3=array();
        $v3[]=array($valor[0]['codigo']);
        foreach($valor as $linea)
        { 
            if(!empty($linea['precio']))  $v3[]=array($linea['precio']);
            else $v3[]=array($no,0);
        }
        $v3[]=array($valor[0]['programa']);
        $this->Vista->paginador_td($busq,$v3);
    
}

$v2=array();
foreach($titulos as $valor)
{ 
    if($valor != '')  $v2[]=array($valor,70,'c');
    else $v2[]=array($no,70,'c');
}
$this->Vista->paginador_fin(10,$v2,1,1,'PRECIOS');
?>
</div> 
        </td>
    </tr>
    <tr><td>
        <table border='0'><tr><td valign='top' width='630px'>
<div id="alertas" >
    <font style="font-size:11px;">
            <p><?php echo "Si el cliente o el plazo contienen la imagen $no, no se procesar&aacute; la columna completa"; ?></p>
            <p><?php echo "Si el c&oacute;digo contienen la imagen $no, no se procesar&aacute; la fila completa"; ?></p>
            <p><?php echo "Si el precio contienen la imagen $no, no se procesar&aacute;"; ?></p>
    </font>
</div>
</td>
<td valign='bottom' width='100px'>
<input type='button' id='abuttonarchivo' value='PROCESAR' style="cursor:pointer;height:23px; width: 135px;" class="x-btn-default-small x-noicon x-btn-noicon x-btn-default-small-noicon x-btn-center" Onclick="EnviaFormularioPregunta('Sigesp/procesar_archivo_lista_precio','<?php echo DLOAD;?>','<?php echo $mk.'ed';?>','¿Estas Seguro de Procesar el Archivo?','guardando');"/>
</td>
</tr></table>
    </td>
</tr>
</table>
</form>
<br />
<?=$this->Interfaz->filset();?>
</div>
<?php
}
else 
{
    echo $this->Interfaz->filset('Precios a Cargar',0,0,'gray',0);?>
<br />
<table border='0' cellpadding='15' cellspacing='15' width='98%' align='center' style="border:5;">
    <tr>
        <td class="labeln" valign='top'>
            <div id="photolayesss" style="z-index: 1; width: 770px;height: 168px;   border-width:1px; border-style:solid; border-color:#ff9900;">
<?php
	echo "Archivo no existe";
    ?>
    </div> <br />
        </td>
    </tr>
</table>
<br />
<?
echo $this->Interfaz->filset();
}


?>